@echo off
chcp 65001
echo 正在检查项目环境...

:: 检查虚拟环境是否存在
if not exist ".venv" (
    echo 正在创建虚拟环境...
    uv venv
)

:: 安装依赖
echo 正在安装项目依赖...
uv sync

:: 检查环境变量文件
if not exist ".env" (
    if exist ".env.example" (
        echo 未找到.env文件，正在从.env.example创建...
        copy .env.example .env
        echo 请修改.env文件中的配置信息
        pause
    )
)

:: 启动Docker服务
echo 正在启动Docker服务...
docker compose up -d

:: 等待数据库服务启动
echo 等待数据库服务启动...
timeout /t 5 /nobreak

:: 初始化数据库
echo 正在初始化数据库...
uv run manage.py init-database

:: 创建管理员账号
echo 正在创建管理员账号...
uv run manage.py create-admin

:: 启动服务
echo 正在启动服务...
uv run uvicorn main:app --reload --host 0.0.0.0 --port 8011
pause 